package com.gsi.webstore.platform.storefront.capi.basket;

import java.util.Collection;

import com.gsi.webstore.platform.storefront.capi.order.GSILineItemCtnrBO;
import com.gsi.webstore.platform.storefront.capi.shipping.GSIShippingMethodSelectionBucketBO;
import com.intershop.sellside.appbase.b2c.capi.basket.B2CBasketBO;

/**
 * The GSI specific version of the Basket business object.
 * This class is used to customize the behavior of the original business object.
 * 
 * @author Norman Kubicek
 *
 */
public interface GSIBasketBO extends B2CBasketBO, GSILineItemCtnrBO
{
    /**
     * Returns the unique order ID. 
     * 
     * @return the unique order ID
     */

    public String getBasketID();

    public Collection<? extends GSIShippingMethodSelectionBucketBO> getShippingMethodSelectionBuckets();

}